//package pers.xx.sbm.utils;
//
//import org.apache.commons.lang3.StringUtils;
//import org.apache.poi.ss.usermodel.Row;
//import org.apache.poi.ss.usermodel.Sheet;
//import org.apache.poi.ss.usermodel.Workbook;
//import org.springframework.beans.BeanUtils;
//import pers.xx.sbm.dao.BaseAreaMapper;
//import pers.xx.sbm.entity.BaseArea;
//import pers.xx.sbm.entity.ResidencePermitMiddle;
//
//import java.io.File;
//import java.io.FileInputStream;
//import java.io.IOException;
//import java.io.InputStream;
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * @author ：xiexing
// * @description：TODO
// * @date ：2021/6/2 10:49
// */
//public class JzzUtils extends ImportExcelUtils {
//
//    private BaseAreaMapper areaDao;
//
//    public List<ResidencePermitMiddle> readData() {
//        File file = new File("C:\\Users\\18359\\Desktop\\公安获取数据\\公安获取数据比对6.1非户籍.xlsx");
//        int rowNum = 0;//已取值的行数
//        int colNum = 0;//列号
//        int realRowCount = 0;//真正有数据的行数
//
//        //得到工作空间
//        Workbook workbook = null;
//        try {
//            InputStream input = new FileInputStream(file);
//            workbook = super.getWorkbookByInputStream(input, file.getName());
//        } catch (IOException e) {
//            e.printStackTrace();
//        }
//
//        //得到工作表
//        Sheet sheet = super.getSheetByWorkbook(workbook, 0);
//        if (sheet.getRow(500000) != null) {
//            throw new RuntimeException("系统已限制单批次导入必须小于或等于2000笔！");
//        }
//
//        realRowCount = sheet.getPhysicalNumberOfRows();
//        List<ResidencePermitMiddle> list = new ArrayList<>();
//
//        for (Row row : sheet) {
//            if (realRowCount == rowNum) {
//                break;
//            }
//
//            if (super.isBlankRow(row)) {//空行跳过
//                continue;
//            }
//
//            if (row.getRowNum() == -1) {
//                continue;
//            } else {
//                if (row.getRowNum() == 0) {//第一行表头跳过
//                    continue;
//                }
//            }
//
//            rowNum++;
//            colNum = 0;
//            ResidencePermitMiddle residencePermitMiddle = new ResidencePermitMiddle();
//            super.validCellValue(sheet, row, ++colNum, "姓名");
//            residencePermitMiddle.setName(super.getCellValue(sheet, row, colNum - 1));
//
//            super.validCellValue(sheet, row, ++colNum, "身份证号码");
//            residencePermitMiddle.setGuarderIdCard(super.getCellValue(sheet, row, colNum - 1));
//
//            super.validCellValue(sheet, row, ++colNum, "性别");
//            residencePermitMiddle.setSex(super.getCellValue(sheet, row, colNum - 1));
//
//            super.validCellValue(sheet, row, ++colNum, "民族");
//            residencePermitMiddle.setEthnic(super.getCellValue(sheet, row, colNum - 1));
//
//            super.validCellValue(sheet, row, ++colNum, "现居住地");
//            String nowAddress = super.getCellValue(sheet, row, colNum - 1);
//            residencePermitMiddle.setNowAddress(nowAddress);
//            setNowCounty(residencePermitMiddle, nowAddress);
//            super.validCellValue(sheet, row, ++colNum, "联系方式");
//            residencePermitMiddle.setTel(super.getCellValue(sheet, row, colNum - 1));
//            super.validCellValue(sheet, row, ++colNum, "居住证地址");
//            Object address = (super.getCellValue(sheet, row, colNum - 1));
//            super.validCellValue(sheet, row, ++colNum, "居住证编号");
//            residencePermitMiddle.setPermitNum(super.getCellValue(sheet, row, colNum - 1));
//            Object permitNum = super.getCellValue(sheet, row, colNum - 1);
//            wrapData(permitNum, address, residencePermitMiddle, list);
//        }
//        return list;
//    }
//
//    /**
//     * @param permitNum             居住证编号
//     * @param address               居住地址
//     * @param list                  封装数据列表
//     * @param residencePermitMiddle 居住证基础信息
//     * @description 根据居住证封装数据
//     * @author XieXing
//     * @date 2021/6/2 11:25
//     */
//    private void wrapData(Object permitNum, Object address, ResidencePermitMiddle residencePermitMiddle, List<ResidencePermitMiddle> list) {
//        if (permitNum == null) {
//            return;
//        }
//        if (address == null) {
//            return;
//        }
//        String[] permitNums = permitNum.toString().split(",");
//        String[] addresses = address.toString().split(",");
//        for (int i = 0; i < permitNums.length; i++) {
//            String pn = permitNums[i];
//            if (StringUtils.isBlank(pn)) {
//                continue;
//            }
//            try {
//                String ad = addresses[i];
//                if (StringUtils.isBlank(ad)) {
//                    continue;
//                }
//                ResidencePermitMiddle rpm = new ResidencePermitMiddle();
//                BeanUtils.copyProperties(rpm, residencePermitMiddle);
//                rpm.setPermitNum(pn);
//                setCounty(rpm, ad);//设置区县名称及id
//                list.add(rpm);
//            } catch (Exception e) {
//                break;
//            }
//        }
//    }
//
//
//    /**
//     * @description 设置区县
//     * @author XieXing
//     * @date 2021/5/28 16:15
//     */
//    private void setCounty(ResidencePermitMiddle residencePermit, String address) {
//        if (address.indexOf("南明区") > -1) {
//            BaseArea area = areaDao.getAreaByName("南明区");
//            residencePermit.setCountyName("南明区");//区域
//            residencePermit.setCountyId(area.getId());
//            return;
//        }
//        if (address.indexOf("观山湖区") > -1) {
//            BaseArea area = areaDao.getAreaByName("观山湖区");
//            residencePermit.setCountyName("观山湖区");//区域
//            residencePermit.setCountyId(area.getId());
//            return;
//        }
//
//        if (address.indexOf("花溪区") > -1 || address.indexOf("经济开发区") > -1 || address.indexOf("小河区") > -1 || address.indexOf("经开区") > -1) {
//            BaseArea area = areaDao.getAreaByName("花溪区");
//            residencePermit.setCountyName("花溪区");//区域
//            residencePermit.setCountyId(area.getId());
//            return;
//        }
//        if (address.indexOf("云岩区") > -1) {
//            BaseArea area = areaDao.getAreaByName("云岩区");
//            residencePermit.setCountyName("云岩区");//区域
//            residencePermit.setCountyId(area.getId());
//            return;
//        }
//        if (address.indexOf("清镇市") > -1) {
//            BaseArea area = areaDao.getAreaByName("清镇市");
//            residencePermit.setCountyName("清镇市");//区域
//            residencePermit.setCountyId(area.getId());
//            return;
//        }
//        if (address.indexOf("开阳县") > -1) {
//            BaseArea area = areaDao.getAreaByName("开阳县");
//            residencePermit.setCountyName("开阳县");//区域
//            residencePermit.setCountyId(area.getId());
//            return;
//        }
//        if (address.indexOf("息烽县") > -1) {
//            BaseArea area = areaDao.getAreaByName("息烽县");
//            residencePermit.setCountyName("息烽县");//区域
//            residencePermit.setCountyId(area.getId());
//            return;
//        }
//        if (address.indexOf("白云区") > -1) {
//            BaseArea area = areaDao.getAreaByName("白云区");
//            residencePermit.setCountyName("白云区");//区域
//            residencePermit.setCountyId(area.getId());
//            return;
//        }
//        if (address.indexOf("乌当区") > -1) {
//            BaseArea area = areaDao.getAreaByName("乌当区");
//            residencePermit.setCountyName("乌当区");//区域
//            residencePermit.setCountyId(area.getId());
//            return;
//        }
//        if (address.indexOf("修文县") > -1) {
//            BaseArea area = areaDao.getAreaByName("修文县");
//            residencePermit.setCountyName("修文县");//区域
//            residencePermit.setCountyId(area.getId());
//        }
//    }
//
//
//    private void setNowCounty(ResidencePermitMiddle residencePermit, String address) {
//        if (address.indexOf("南明区") > -1) {
//            BaseArea area = areaDao.getAreaByName("南明区");
//            residencePermit.setNowCountyName("南明区");//区域
//            residencePermit.setNowCountyId(area.getId());
//            return;
//        }
//        if (address.indexOf("观山湖区") > -1) {
//            BaseArea area = areaDao.getAreaByName("观山湖区");
//            residencePermit.setNowCountyName("观山湖区");//区域
//            residencePermit.setNowCountyId(area.getId());
//            return;
//        }
//
//        if (address.indexOf("花溪区") > -1 || address.indexOf("经济开发区") > -1 || address.indexOf("小河区") > -1 || address.indexOf("经开区") > -1) {
//            BaseArea area = areaDao.getAreaByName("花溪区");
//            residencePermit.setNowCountyName("花溪区");//区域
//            residencePermit.setNowCountyId(area.getId());
//            return;
//        }
//        if (address.indexOf("云岩区") > -1) {
//            BaseArea area = areaDao.getAreaByName("云岩区");
//            residencePermit.setNowCountyName("云岩区");//区域
//            residencePermit.setNowCountyId(area.getId());
//            return;
//        }
//        if (address.indexOf("清镇市") > -1) {
//            BaseArea area = areaDao.getAreaByName("清镇市");
//            residencePermit.setNowCountyName("清镇市");//区域
//            residencePermit.setNowCountyId(area.getId());
//            return;
//        }
//        if (address.indexOf("开阳县") > -1) {
//            BaseArea area = areaDao.getAreaByName("开阳县");
//            residencePermit.setNowCountyName("开阳县");//区域
//            residencePermit.setNowCountyId(area.getId());
//            return;
//        }
//        if (address.indexOf("息烽县") > -1) {
//            BaseArea area = areaDao.getAreaByName("息烽县");
//            residencePermit.setNowCountyName("息烽县");//区域
//            residencePermit.setNowCountyId(area.getId());
//            return;
//        }
//        if (address.indexOf("白云区") > -1) {
//            BaseArea area = areaDao.getAreaByName("白云区");
//            residencePermit.setNowCountyName("白云区");//区域
//            residencePermit.setNowCountyId(area.getId());
//            return;
//        }
//        if (address.indexOf("乌当区") > -1) {
//            BaseArea area = areaDao.getAreaByName("乌当区");
//            residencePermit.setNowCountyName("乌当区");//区域
//            residencePermit.setNowCountyId(area.getId());
//            return;
//        }
//        if (address.indexOf("修文县") > -1) {
//            BaseArea area = areaDao.getAreaByName("修文县");
//            residencePermit.setNowCountyName("修文县");//区域
//            residencePermit.setNowCountyId(area.getId());
//        }
//    }
//}
